import { PageVO, DictVO } from '@/common/vo';

export interface OverrunEventDTO {
    fundProductCode: string[]; // 产品代码
    unit: string; // 超限天数单位
    prohibitionDate: string; // 超限天数
    prohibitionDateUnit: string; // 超限天数单位
    // feedbackStatus: string; // 反馈情况 0-待反馈 1-已反馈
    adjustProgerss: string[]; // 超限事件分布
    eventStatus: string; // 0-未发起 1-调整中 2-已关闭
    prohibitionDates?: string;
    fundTpe?: string;
    adjustType?: string;
    paging?: PageVO;
}

export interface OverrunEventVO {
    overrunEventId: number; // 事件id
    feedbackStatus: string; // 反馈情况 0-待反馈 1-已反馈
    dictFundCodes: DictVO[]; // 产品代码/名称
    entryName: string;
    tradeDate: number; // 估值日期
    thresholdValue: string; // 控制阈值
    compareType: string; // 控制方向
    result: number; // 计算值
    ctDate: number; // 首次超限日期
    prohibitionDate: number; // 连续超限天数
    insideDays: number; // 超限调整天数
    adjustProgerss: any; // 超限事件分布 // string | string[]  TODO
    overrunInfo: string; // 超限原因概述
    feedbackDate?: number; // 最新反馈日期
    articeInfo: string; // 条款来源
    clauseCode: string; // 条款原文
    adjustProgerssName?: string[]; // 超限事件分布名称
}

export interface OverrunEventRepVO {
    [x: string]: any;
    list: OverrunEventVO[];
    paging: PageVO;
}

export interface FeedbackVO {
    feedbackId: number; // 反馈id
    overrunEventId: number; // 事件id
    ctDate: number;
    dtCtTime: number;
    fileName: string[]; // 附件名称 string转[]
    fileCode: string[]; // 附件id string转[]
    feedbackName: string; // 反馈方案? 模型写的是反馈人 TODO
}

export interface FeedbackRepVO {
    [x: string]: any;
    list: FeedbackVO[];
    paging: PageVO;
}
